home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / gemfsc18.lzh / AESSRC18.LZH / AESFUNCS / FRMNLDIA.C < prev    next >
Text File  |  1992-03-27  |  1KB  |  53 lines

  1. /**************************************************************************
  2.  * FRMNLDIA.C - frm_nldialog(): Newline-delimted dialog.
  3.  *                This is a lot like frm_dsdialog() -- it dynamically
  4.  *                constructs a dialog box around some boilerplate text you
  5.  *                specify, and conducts the user interaction.  For this
  6.  *                function, the text is all one huge string, with lines
  7.  *                delimited by NL chars.
  8.  *************************************************************************/
  9.  
  10. #include "gemfast.h"
  11.  
  12. #ifndef NULL
  13.   #define NULL 0L
  14. #endif
  15.  
  16. #ifndef TRUE
  17.   #define TRUE    1
  18.   #define FALSE 0
  19. #endif
  20.  
  21. /**************************************************************************
  22.  *
  23.  *************************************************************************/
  24.  
  25. int frm_nldialog(options, buttons, strings)
  26.     long             options;
  27.     register char    *buttons;
  28.     register char    *strings;
  29. {
  30.     int             status;
  31.     char            *strptrs[FRM_DSMAXSTRINGS+1];
  32.     char            *strpatches[FRM_DSMAXSTRINGS+1];
  33.     char            *btnptrs[FRM_DSMAXBUTTONS+1];
  34.     char            *btnpatches[FRM_DSMAXBUTTONS+1];
  35.  
  36.     if (buttons == NULL || *buttons == '\0') {
  37.         buttons = " Continue ";
  38.     }
  39.     if (strings == NULL || *strings == '\0') {
  40.         strings = "<no message>";
  41.     }
  42.  
  43.     _FrmNL2DS(buttons, btnptrs, btnpatches, FRM_DSMAXBUTTONS);
  44.     _FrmNL2DS(strings, strptrs, strpatches, FRM_DSMAXSTRINGS);
  45.  
  46.     status = frm_dsdialog(options, btnptrs, strptrs);
  47.  
  48.     _FrmNLPatch(strpatches);
  49.     _FrmNLPatch(btnpatches);
  50.  
  51.     return status;
  52. }
  53. ə